package com.ruicar.afs.cloud.afscase.approvetask.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruicar.afs.cloud.common.core.entity.BaseEntity;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>Description: </p>
 *
 * @author ZC.GUO
 * @version 1.0
 * @date create on 2020-05-17 11:30
 */
@Data
@TableName("work_process_schedule_info")
public class WorkProcessScheduleInfo extends BaseEntity implements Serializable, Cloneable {

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.INPUT)
    private Long id;
    /**
     * 申请编号
     */
    private String applyNo;
    /**
     * 合同号码
     */
    private String contractNo;
    /**
     * 流程实例id
     */
    private String stageId;
    /**
     * 流程编号
     */
    private String stageNo;
    /**
     * 流程当前节点id
     */
    private String currentNodeId;
    /**
     * 流程当前节点名称
     */
    private String currentNodeName;
    /**
     * 流程状态
     */
    private String status;
    /**
     * 是否为初审节点
     */
    private String firstTrail;
    /**
     * 是否为终审节点
     */
    private String lastTrail;
    /**
     * 开始时间
     */
    private Date startTime;
    /**
     * 结束时间
     */
    private Date endTime;
    /**
     * 流程名称
     */
    private String processName;
    /**
     * 附条件标记
     */
    private String conditionMark;
    /**
     * 流转标记
     */
    private String turningMark;
    /**
     * 指定处理人id
     */
    private String appointHandler;
    /**
     * 内部映射流程编号
     */
    private String afsFlowKey;

    /**
     * 特殊节点，可出结果，也可能流转至其他审批节点出结果，在真正出结果后当前节点才会被标记为尾节点
     * 需要在流程引擎中的指定流程节点上配置为uncertain : yes
     */
    private String uncertainNode;
}
